package com.whmnx.chitchat.utils;


import com.orhanobut.logger.AndroidLogAdapter;
import com.orhanobut.logger.FormatStrategy;
import com.orhanobut.logger.Logger;
import com.orhanobut.logger.PrettyFormatStrategy;

/**
 * Created by lizhe on 2018/3/14.
 */

public class LogUtil {

    public static void init() {
        FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
                .showThreadInfo(false)  //（可选）是否显示线程信息。 默认值为true
                .methodCount(2)         // （可选）要显示的方法行数。 默认2
                .methodOffset(7)        // （可选）隐藏内部方法调用到偏移量。 默认5
                .tag("hhh")   //（可选）每个日志的全局标记。 默认PRETTY_LOGGER
                .build();
        Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
    }

    public static void d(String message) {
//        if (AppConstants.IS_DEBUG){
            Logger.d(message);
//        }
    }

    public static void d(String className, String message) {
//        if (AppConstants.IS_DEBUG) {
            Logger.d(className + " : " + message);
//        }
    }


    public static void i(String message) {
//        if (AppConstants.IS_DEBUG)
            Logger.i(message);
    }

    public static void w(String message, Throwable e) {
        String info = e != null ? e.toString() : "null";
        Logger.w(message + "：" + info);
    }

    public static void e(String message, Throwable e) {
//        if (AppConstants.IS_DEBUG) {
            Logger.e(e, message);
//        }
    }



    public static void json(String json) {
//        if (AppConstants.IS_DEBUG) {
            Logger.json(json);
//        }
    }

}
